package org.design.commandPattern;

import org.junit.Test;

/**
 * CommandPattern
 * 命令模式（Command Pattern）是一种数据驱动的设计模式，它属于行为型模式。
 * 命令模式将一个请求封装为一个对象，从而使你可以用不同的请求对客户进行参数化，
 * 对请求排队或记录请求日志，以及支持可撤销的操作。
 *
 * @author 樊温军
 * @date 2025/6/11 下午2:17
 */
public class CommandPattern {

    @Test
    public void test(){
        Stock abcStock = new Stock();

        BuyStock buyStockOrder = new BuyStock(abcStock);
        SellStock sellStockOrder = new SellStock(abcStock);

        Broker broker = new Broker();
        broker.takeOrder(buyStockOrder);
        broker.takeOrder(sellStockOrder);

        broker.placeOrders();
    }

}
